#ifndef LINEEDITPRODUCTCLASS_H
#define LINEEDITPRODUCTCLASS_H

#include <QObject>
#include <QWidget>

class QLabel;
class QLineEdit;

class LineEditProductClass : public QWidget
{
    Q_OBJECT
    Q_PROPERTY(QString prodectClass READ getProductClass WRITE setProductClass)
public:
    explicit LineEditProductClass(QWidget *parent = nullptr);
public:
    // 获取产品类别
    QString getProductClass() const;

    QSize sizeHint() const;

    QSize minimumSizeHint() const;

public slots:
    // 设置IP地址
    void setProductClass(const QString &productClass);

    // 清空
    void clear();

    // 设置背景颜色
    void setBgColor(const QString &bgColor);

    // 设置边框颜色
    void setBorderColor(const QString &borderColor);

    //设置边框圆角角度
    void setBorderRadius(int borderRadius);

protected:
    bool eventFilter(QObject *watched, QEvent *event);

private slots:
    void textChanged(const QString &text);

signals:

private:
    QLabel *labUnderline;               // 第一个下划线

    QLineEdit *leMaterialNo;            // 物料编号输入框
    QLineEdit *leWorkProcedureSequence; // 工序编号输入框


    QString productClass;       // 产品类别
    QString bgColor;            // 背景颜色
    QString borderColor;        // 边框颜色
    int borderRadius;           // 边框圆角角度

};

#endif // LINEEDITPRODUCTCLASS_H
